<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>root.engine.SF.SF</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="root.engine-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >PYSF</th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        Package&nbsp;root ::
        <a href="root.engine-module.html">Package&nbsp;engine</a> ::
        <a href="root.engine.SF-module.html">Module&nbsp;SF</a> ::
        Class&nbsp;SF
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="root.engine.SF.SF-class.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
<h1 class="epydoc">Class SF</h1><p class="nomargin-top"><span class="codelink"><a href="root.engine.SF-pysrc.html#SF">source&nbsp;code</a></span></p>
<center>
<center>  <map id="uml_class_diagram_for_root_eng" name="uml_class_diagram_for_root_eng">
<area shape="rect" id="node1" href="root.engine.Task.Task-class.html" title="Tasks are callable: t(sp) where sp is the problem in a single structure" alt="" coords="5,566,102,605"/>
<area shape="rect" id="node2_19" href="javascript:void(0);" title="threading.Thread.name" alt="" coords="88,100,253,119"/>
<area shape="rect" id="node2_20" href="javascript:void(0);" title="threading.Thread.ident" alt="" coords="88,119,253,137"/>
<area shape="rect" id="node2_21" href="javascript:void(0);" title="threading.Thread.daemon" alt="" coords="88,137,253,156"/>
<area shape="rect" id="node2_22" href="javascript:void(0);" title="threading.Thread.start" alt="" coords="88,159,253,177"/>
<area shape="rect" id="node2_23" href="javascript:void(0);" title="threading.Thread.join" alt="" coords="88,177,253,196"/>
<area shape="rect" id="node2_24" href="javascript:void(0);" title="threading.Thread.isAlive" alt="" coords="88,196,253,215"/>
<area shape="rect" id="node2_25" href="javascript:void(0);" title="threading.Thread.is_alive" alt="" coords="88,215,253,233"/>
<area shape="rect" id="node2_26" href="javascript:void(0);" title="threading.Thread.isDaemon" alt="" coords="88,233,253,252"/>
<area shape="rect" id="node2_27" href="javascript:void(0);" title="threading.Thread.setDaemon" alt="" coords="88,252,253,271"/>
<area shape="rect" id="node2_28" href="javascript:void(0);" title="threading.Thread.getName" alt="" coords="88,271,253,289"/>
<area shape="rect" id="node2_29" href="javascript:void(0);" title="threading.Thread.setName" alt="" coords="88,289,253,308"/>
<area shape="rect" id="node2" href="javascript:void(0);" title="threading.Thread" alt="" coords="76,75,265,314"/>
<area shape="rect" id="node4_30" href="root.engine.SF.SF-class.html#__init__" title="x.__init__(...) initializes x; see x.__class__.__doc__ for signature" alt="" coords="79,372,261,391"/>
<area shape="rect" id="node4_31" href="root.engine.SF.SF-class.html#togglePause" title="Used to pause or resume the execution of a schedule&#45;flow" alt="" coords="79,391,261,409"/>
<area shape="rect" id="node4_32" href="root.engine.SF.SF-class.html#updates" title="Used to record each time the solution is updated" alt="" coords="79,409,261,428"/>
<area shape="rect" id="node4_33" href="root.engine.SF.SF-class.html#prec" title="Call prec(t1,t2,expr) to add the precedence relation between t1 and t2." alt="" coords="79,428,261,447"/>
<area shape="rect" id="node4_34" href="root.engine.SF.SF-class.html#addTask" title="root.engine.SF.SF.addTask" alt="" coords="79,447,261,465"/>
<area shape="rect" id="node4_35" href="root.engine.SF.SF-class.html#executeScript" title="root.engine.SF.SF.executeScript" alt="" coords="79,465,261,484"/>
<area shape="rect" id="node4_36" href="root.engine.SF.SF-class.html#__repr__" title="repr(x)" alt="" coords="79,484,261,503"/>
<area shape="rect" id="node4_37" href="root.engine.SF.SF-class.html#run" title="root.engine.SF.SF.run" alt="" coords="79,503,261,521"/>
<area shape="rect" id="node4" href="root.engine.SF.SF-class.html" title="Each SF(schedule&#45;flow) instance is associate with a set of tasks and a scheduling problem" alt="" coords="66,339,273,527"/>
<area shape="rect" id="node3" href="javascript:void(0);" title="threading._Verbose" alt="" coords="101,6,240,50"/>
<area shape="poly" id="edge6" href="root.engine.SF.SF-class.html#tasks" title="root.engine.SF.SF.tasks" alt="" coords="104,525,74,562,70,559,100,521"/>
<area shape="rect" id="edge6-label" href="root.engine.SF.SF-class.html#tasks" title="tasks" alt="" coords="89,539,123,554"/>
<area shape="rect" id="edge6-headlabel" href="root.engine.SF.SF-class.html#tasks" title="*" alt="" coords="79,555,84,569"/>
<area shape="rect" id="node6" href="root.engine.SP.SP-class.html" title="root.engine.SP.SP" alt="" coords="132,566,209,605"/>
<area shape="poly" id="edge2" href="root.engine.SF.SF-class.html#sp" title="root.engine.SF.SF.sp" alt="" coords="173,523,173,558,168,558,168,523"/>
<area shape="rect" id="edge2-label" href="root.engine.SF.SF-class.html#sp" title="sp" alt="" coords="171,539,185,554"/>
<area shape="rect" id="node8" href="root.engine.utils.Stat-class.html" title="A statistic recorder for schedule&#45;flow" alt="" coords="239,566,329,605"/>
<area shape="poly" id="edge4" href="root.engine.SF.SF-class.html#stat" title="root.engine.SF.SF.stat" alt="" coords="239,521,268,559,264,562,235,525"/>
<area shape="rect" id="edge4-label" href="root.engine.SF.SF-class.html#stat" title="stat" alt="" coords="260,539,283,554"/>
</map>
  <img src="uml_class_diagram_for_root_eng.gif" alt='' usemap="#uml_class_diagram_for_root_eng" ismap="ismap" class="graph-without-title" />
</center>
</center>
<hr />
<p>Each SF(schedule-flow) instance is associate with a set of tasks and a
  scheduling problem</p>

<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Instance Methods</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-InstanceMethods"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="root.engine.SF.SF-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">problem</span>=<span class="summary-sig-default">None</span>)</span><br />
      x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.__init__">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="togglePause"></a><span class="summary-sig-name">togglePause</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">value</span>=<span class="summary-sig-default">None</span>)</span><br />
      Used to pause or resume the execution of a schedule-flow</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.togglePause">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="updates"></a><span class="summary-sig-name">updates</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">line</span>)</span><br />
      Used to record each time the solution is updated</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.updates">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="root.engine.SF.SF-class.html#prec" class="summary-sig-name">prec</a>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">t1</span>,
        <span class="summary-sig-arg">t2</span>,
        <span class="summary-sig-arg">expr</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">True</code><code class="variable-quote">'</code></span>)</span><br />
      Call prec(t1,t2,expr) to add the precedence relation between t1 and 
      t2.</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.prec">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="addTask"></a><span class="summary-sig-name">addTask</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">t</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.addTask">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a name="executeScript"></a><span class="summary-sig-name">executeScript</span>(<span class="summary-sig-arg">self</span>,
        <span class="summary-sig-arg">script</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.executeScript">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="root.engine.SF.SF-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
      repr(x)</td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.__repr__">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type">&nbsp;</span>
    </td><td class="summary">
      <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td><span class="summary-sig"><a href="root.engine.SF.SF-class.html#run" class="summary-sig-name">run</a>(<span class="summary-sig-arg">self</span>)</span></td>
          <td align="right" valign="top">
            <span class="codelink"><a href="root.engine.SF-pysrc.html#SF.run">source&nbsp;code</a></span>
            
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
      <code>getName</code>,
      <code>isAlive</code>,
      <code>isDaemon</code>,
      <code>is_alive</code>,
      <code>join</code>,
      <code>setDaemon</code>,
      <code>setName</code>,
      <code>start</code>
      </p>
    <div class="private">    <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b> (private):
      <code>_set_daemon</code>,
      <code>_set_ident</code>
      </p></div>
    <div class="private">    <p class="indent-wrapped-lines"><b>Inherited from <code>threading._Verbose</code></b> (private):
      <code>_note</code>
      </p></div>
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__delattr__</code>,
      <code>__format__</code>,
      <code>__getattribute__</code>,
      <code>__hash__</code>,
      <code>__new__</code>,
      <code>__reduce__</code>,
      <code>__reduce_ex__</code>,
      <code>__setattr__</code>,
      <code>__sizeof__</code>,
      <code>__str__</code>,
      <code>__subclasshook__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== INSTANCE VARIABLES ==================== -->
<a name="section-InstanceVariables"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Instance Variables</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-InstanceVariables"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type"><a href="root.engine.SP.SP-class.html" class="link">SP</a></span>
    </td><td class="summary">
        <a name="sp"></a><span class="summary-name">sp</span>
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type"><a href="root.engine.utils.Stat-class.html" class="link">Stat</a></span>
    </td><td class="summary">
        <a name="stat"></a><span class="summary-name">stat</span><br />
      statistics of runtime performance
    </td>
  </tr>
<tr>
    <td width="15%" align="right" valign="top" class="summary">
      <span class="summary-type"><code>list</code> of <a href="root.engine.Task.Task-class.html" 
      class="link">Task</a></span>
    </td><td class="summary">
        <a name="tasks"></a><span class="summary-name">tasks</span>
    </td>
  </tr>
</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Properties</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-Properties"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
  <tr>
    <td colspan="2" class="summary">
    <p class="indent-wrapped-lines"><b>Inherited from <code>threading.Thread</code></b>:
      <code>daemon</code>,
      <code>ident</code>,
      <code>name</code>
      </p>
    <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
      <code>__class__</code>
      </p>
    </td>
  </tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
  <td colspan="2" class="table-header">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
      <tr valign="top">
        <td align="left"><span class="table-header">Method Details</span></td>
        <td align="right" valign="top"
         ><span class="options">[<a href="#section-MethodDetails"
         class="privatelink" onclick="toggle_private();"
         >hide private</a>]</span></td>
      </tr>
    </table>
  </td>
</tr>
</table>
<a name="__init__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">problem</span>=<span class="sig-default">None</span>)</span>
    <br /><em class="fname">(Constructor)</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="root.engine.SF-pysrc.html#SF.__init__">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>x.__init__(...) initializes x; see x.__class__.__doc__ for 
  signature</p>
  <dl class="fields">
    <dt>Overrides:
        object.__init__
        <dd><em class="note">(inherited documentation)</em></dd>
    </dt>
  </dl>
</td></tr></table>
</div>
<a name="prec"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">prec</span>(<span class="sig-arg">self</span>,
        <span class="sig-arg">t1</span>,
        <span class="sig-arg">t2</span>,
        <span class="sig-arg">expr</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">True</code><code class="variable-quote">'</code></span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="root.engine.SF-pysrc.html#SF.prec">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>Call prec(t1,t2,expr) to add the precedence relation between t1 and 
  t2.</p>
  <dl class="fields">
    <dt>Parameters:</dt>
    <dd><ul class="nomargin-top">
        <li><strong class="pname"><code>expr</code></strong> - an expression used as a condition in order for t2 to execute 
          after t1 is completed.  For example, if we have called both 
          prec(t1,t2,e2) and prec(t1,t3,e3), then e2 and e3 will be 
          evaluated each time t1 is completed.  If e2 returns True, then t2
          will be executed. If e3 returns True, then t3 will be executed.</li>
    </ul></dd>
  </dl>
</td></tr></table>
</div>
<a name="__repr__"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span>
    <br /><em class="fname">(Representation operator)</em>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="root.engine.SF-pysrc.html#SF.__repr__">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  <p>repr(x)</p>
  <dl class="fields">
    <dt>Overrides:
        object.__repr__
        <dd><em class="note">(inherited documentation)</em></dd>
    </dt>
  </dl>
</td></tr></table>
</div>
<a name="run"></a>
<div>
<table class="details" border="1" cellpadding="3"
       cellspacing="0" width="100%" bgcolor="white">
<tr><td>
  <table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr valign="top"><td>
  <h3 class="epydoc"><span class="sig"><span class="sig-name">run</span>(<span class="sig-arg">self</span>)</span>
  </h3>
  </td><td align="right" valign="top"
    ><span class="codelink"><a href="root.engine.SF-pysrc.html#SF.run">source&nbsp;code</a></span>&nbsp;
    </td>
  </tr></table>
  
  
  <dl class="fields">
    <dt>Overrides:
        threading.Thread.run
    </dt>
  </dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="root.engine-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            >PYSF</th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Mon Dec 12 17:50:56 2011
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
